package com.cjg.functionInterface;


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;


import java.util.Arrays;
import java.util.List;

public class demo05 {
    //综合使用
    /**
     * **
     * *题目要求:一分钟内完成此题，只能用- 行代码实现!
     * *现在有5个用户!筛选:
     * * 1、ID必须是偶数
     * * 2、年龄必须大于23岁
     * * 3.用户名转为大写字母
     * * 4、用户名字母倒者排序
     * * 5、只输出一个用户!
     */
    public static void main(String[] args) {

        S a = new S(1, "a", 21);
        S b = new S(2, "b", 22);
        S c = new S(13, "c", 23);
        S d = new S(4, "d", 24);
        S e = new S(5, "e", 25);

        // 将对象存储
        List<S> s = Arrays.asList(a, b, c, d, e);
        //链式编程
        s.stream()
                .filter(u->{return u.getId()%2==0;}) //参数默认式集合 所有随便填什么都一样
                .filter(x->{return x.getAge()>=20;})
                .map(j->{return j.getName().toUpperCase();})
                .sorted((j,k)->{return k.compareTo(j);})
                .limit(1)
                .forEach(System.out::println);


    }



}
@Data   // 大部分 方法
@NoArgsConstructor //无参构造
@AllArgsConstructor  //全参构造
class S{
    private int id;
    private String name;
    private  int age;
}